package 行为型模式.观察者模式;

import java.util.ArrayList;
import java.util.List;

//具体主题角色类(公众号类)
public class SubscriptionSubject implements Subject {

    //定义一个集合用来存储多个观察者对象
    private List<Observe> WechatUserList = new ArrayList<Observe>();

    @Override
    public void attach(Observe observe) {
        WechatUserList.add(observe);
    }

    @Override
    public void detach(Observe observe) {
        WechatUserList.remove(observe);
    }

    @Override
    public void notify(String message) {
        //遍历集合
        for (Observe observe:WechatUserList){
            //调用观察者对象中的update方法
            observe.update(message);
        }
    }
}
